package comandos;

import java.util.Map;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import excecoes.DAOException;

import allaboutmybook.GerenteConcretoPersonagensDoLivro;
import allaboutmybook.GerentePersonagensDoLivro;

public class ApagarPersonagemBean 
{
	public String apagarPersonagemdaLista()
	{
		try
		{
			
			Map<String, String> parametrosDoMetodo = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
			String nomePersonagemParaApagar = parametrosDoMetodo.get("nomePersonagem");
			GerentePersonagensDoLivro gerenteDeletaPersonagemDaLista =
					GerenteConcretoPersonagensDoLivro.getInstance();
			gerenteDeletaPersonagemDaLista.apagarPersonagemDaLista(nomePersonagemParaApagar);
			
			
			FacesMessage mensagemSucesso = new FacesMessage("personagem apagado com sucesso!");
			mensagemSucesso.setSeverity(FacesMessage.SEVERITY_INFO);
			FacesContext.getCurrentInstance().addMessage("personagem apagado com sucesso!", mensagemSucesso);
			return "completouApagarPersonagemdaLista";
		}
		catch(DAOException exc)
		{
			FacesMessage mensagemDeErro = new FacesMessage("problemas em acesso ao banco de dados. Tente novamente mais tarde");
			FacesContext.getCurrentInstance().addMessage("problemas em acesso ao banco de dados. Tente novamente mais tarde", mensagemDeErro);
			return "falhouApagarPersonagemdaLista";
		}
		
	}

}
